#ifndef B2D_IUPDATEHANDLER_H
#define B2D_IUPDATEHANDLER_H

#include "Prerequisites.h"

NS_B2D_BEGIN


////////////////////////////////////////////////////////////////////////////////////////////////////
/// \brief	Interface for objects that require updating.
////////////////////////////////////////////////////////////////////////////////////////////////////
class B2D_API IUpdateHandler
{
	B2D_INTERFACE(IUpdateHandler)

public:
	////////////////////////////////////////////////////////////////////////////////////////////////////
	/// \brief	Performs an update.
	///
	/// \param	dt	The time elapsed in seconds.
	////////////////////////////////////////////////////////////////////////////////////////////////////
	virtual void update(float dt) = 0;
};

NS_B2D_END

#endif
